class utils {
    constructor(){

    }
    moneyMin(val){
        if(val >= 10000){
            let n = val%10000,
                q = val%1000;
            if(n == 0){
                val = val/10000 + '万';
            }else{
                if(q == 0){
                    val = (val/10000).toFixed(1) + '万';
                }else{
                    val = (val/10000).toFixed(2) + '万';
                }
            }
        }
        return val
    }
    formatMoney(val){
        if(val >= 10000){
            let n = val%10000;
            if(n == 0){
              val = val/10000 + '万';
            }else{
              val = (val/10000).toFixed(1) + '万';
            }
        }else{
            val = parseInt(val).toFixed(2);
        }
        return val
    }
    IdentityCodeValid(code) {
        var city = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 " };
        var tip = "";
        var pass = true;
  
        if (!code || !/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/i.test(code)) {
          tip = "身份证号格式错误";
          pass = false;
        }
  
        else if (!city[code.substr(0, 2)]) {
          tip = "地址编码错误";
          pass = false;
        }
        else {
          //18位身份证需要验证最后一位校验位
          if (code.length == 18) {
            code = code.split('');
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
            //校验位
            var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++) {
              ai = code[i];
              wi = factor[i];
              sum += ai * wi;
            }
            var last = parity[sum % 11];
            if (parity[sum % 11] != code[17]) {
              tip = "校验位错误";
              pass = false;
            }
          }
        }
        return pass;
      }
      getParameter(url, name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r;
        if (url.split("?")[1]) {
          r = url.split("?")[1].match(reg);
        }
        if (r != null) {
          return decodeURI(r[2]);
        }
        return null;
      }
      getBase64(file,get_data) {
        /*input_file：文件按钮对象*/
        /*get_data: 转换成功后执行的方法*/
        if (typeof (FileReader) === 'undefined') {
          alert("抱歉，你的浏览器不支持 FileReader，不能将图片转换为Base64，请使用现代浏览器操作！");
        } else {
          try {
            /*图片转Base64 核心代码*/
            //var file = input_file.files[0];
            //这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件
            if (!/image\/\w+/.test(file.type)) {
              alert("请确保文件为图像类型");
              return false;
            }
            var reader = new FileReader();
            reader.onload = function () {
              get_data(this.result);
            }
            reader.readAsDataURL(file);
          } catch (e) {
            alert('图片转Base64出错啦！' + e.toString())
          }
        }
      }
      dealImage(path, obj, callback) {
        var img = new Image();
        img.src = path;
        img.onload = function() {
          var that = this;
          // 默认按比例压缩
          var w = that.width,
            h = that.height,
            scale = w / h;
          w = obj.width || w;
          h = obj.height || w / scale;
          var quality = 0.7; // 默认图片质量为0.7
  
          //生成canvas
          var canvas = document.createElement("canvas");
          var ctx = canvas.getContext("2d");
  
          // 创建属性节点
          var anw = document.createAttribute("width");
          anw.nodeValue = w;
          var anh = document.createAttribute("height");
          anh.nodeValue = h;
          canvas.setAttributeNode(anw);
          canvas.setAttributeNode(anh);
  
          ctx.drawImage(that, 0, 0, w, h);
          // 图像质量
          if (obj.quality && obj.quality <= 1 && obj.quality > 0) {
            quality = obj.quality;
          }
          // quality值越小，所绘制出的图像越模糊
          var base64 = canvas.toDataURL("image/jpeg", quality);
          // 回调函数返回base64的值
          callback(base64);
        };
      }
}
let util = new utils();
export default util
